package com.power.sifa.approve.model.pojo.bo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author xiongzhiwen
 * @version 1.0
 * @description: TODO
 * @date 2024/5/8 11:52
 */

@Data
@HeadRowHeight(30)
@ContentRowHeight(20)
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CaseBaseExcelBO {

    @ExcelProperty(value = "案号")
    @ColumnWidth(16)
    private String acceptcode;


    @ExcelProperty(value = "案件来源")
    @ColumnWidth(16)
    private String source;

    @ExcelProperty(value = "收到时间")
    @ColumnWidth(16)
    private String receiveTime;

    @ExcelProperty(value = "申请人")
    @ColumnWidth(16)
    private String applyname;


    @ExcelProperty(value = "是否需要补正")
    @ColumnWidth(16)
    private String needAdd;


    @ExcelProperty(value = "代理人及联系电话")
    @ColumnWidth(16)
    private String agentPhone;


    @ExcelProperty(value = "送达地址")
    @ColumnWidth(16)
    private String applyAddress;


    @ExcelProperty(value = "行政复议请求类型")
    @ColumnWidth(16)
    private String applyType;

    @ExcelProperty(value = "类别")
    @ColumnWidth(16)
    private String caseType;

    @ExcelProperty(value = "争议标的")
    @ColumnWidth(16)
    private String disputeInfo;

    @ExcelProperty(value = "简易程序/普")
    @ColumnWidth(16)
    private String proctype;

    @ExcelProperty(value = "期满时间")
    @ColumnWidth(16)
    private String quedate;

    @ExcelProperty(value = "是否属于案前调解")
    @ColumnWidth(16)
    private String isBeforeCaseEnd;


    @ExcelProperty(value = "被申请人")
    @ColumnWidth(16)
    private String targetName;

    @ExcelProperty(value = "被申请人联系人")
    @ColumnWidth(16)
    private String targetContactName;

    @ExcelProperty(value = "被申请人答复情况")
    @ColumnWidth(16)
    private String targetReplyInfo;


    @ExcelProperty(value = "第三人")
    @ColumnWidth(16)
    private String thirdName;

    @ExcelProperty(value = "第三人联系人")
    @ColumnWidth(16)
    private String thirdContactName;

    @ExcelProperty(value = "第三人答复情况")
    @ColumnWidth(16)
    private String thirdReplyInfo;

    @ExcelProperty(value = "受理时间")
    @ColumnWidth(16)
    private String acceptTime;


    @ExcelProperty(value = "受理处理结果")
    @ColumnWidth(16)
    private String acceptResult;

    @ExcelProperty(value = "受理承办人")
    @ColumnWidth(16)
    private String acceptUser;

    @ExcelProperty(value = "转送审理时间")
    @ColumnWidth(16)
    private String toHearDate;

    @ExcelProperty(value = "审理承办人")
    @ColumnWidth(16)
    private String hearUser;

    @ExcelProperty(value = "结案时间")
    @ColumnWidth(16)
    private String hearEndDate;

    @ExcelProperty(value = "审理结果")
    @ColumnWidth(16)
    private String hearResult;

    @ExcelProperty(value = "是否听取意见")
    @ColumnWidth(16)
    private String isHearOpinion;

    @ExcelProperty(value = "是否组织听证")
    @ColumnWidth(16)
    private String isHearEvidence;


    @ExcelProperty(value = "是否邀请复议")
    @ColumnWidth(16)
    private String isHearRepeat;

    @ExcelProperty(value = "是否组织调解")
    @ColumnWidth(16)
    private String isHearMediation;

    @ExcelProperty(value = "是否制发行政复议意见书")
    @ColumnWidth(16)
    private String isMakeOpinion;

    @ExcelProperty(value = "履行期限届满时间")
    @ColumnWidth(16)
    private String performLimitDate;


    @ExcelProperty(value = "被申请人是否书面反馈及反馈时间")
    @ColumnWidth(16)
    private String targetReplyOffice;

    @ExcelProperty(value = "是否责令履行")
    @ColumnWidth(16)
    private String isPerform;

    @ExcelProperty(value = "是否制发政务处分建议书")
    @ColumnWidth(16)
    private String isMakePunish;

    @ExcelProperty(value = "是否提起诉讼")
    @ColumnWidth(16)
    private String isLitigation;

    @ExcelProperty(value = "是否答辩")
    @ColumnWidth(16)
    private String isDefense;

    @ExcelProperty(value = "开庭时间/出庭人员")
    @ColumnWidth(16)
    private String court;

    @ExcelProperty(value = "一审裁判结果")
    @ColumnWidth(16)
    private String firstJudgment;

    @ExcelProperty(value = "是否提交上诉状")
    @ColumnWidth(16)
    private String isAppeal;

    @ExcelProperty(value = "二审裁判结果")
    @ColumnWidth(16)
    private String secondJudgment;

    @ExcelProperty(value = "是否申请再审")
    @ColumnWidth(16)
    private String isReCharge;
}
